const install = (Vue, vm) => {
  // 此为自定义配置参数，具体参数见上方说明
  Vue.prototype.$u.http.setConfig({
    // 基地址 
    baseUrl: 'https://api-hmugo-web.itheima.net/api/public/v1',
    loadingText: '努力加载中~',
    // 发起请求后 800ms后 才显示加载中提示 
    loadingTime: 100,
  });

  // 请求拦截器
  // 发现要发送请求， 拦截器工作 
  // 判断当前的url 需不需要携带token 
  // 不需要 什么都不做
  // 需要 把token设置到 请求头中！！！ 
  // 请求拦截部分，如配置，每次请求前都会执行
  Vue.prototype.$u.http.interceptor.request = (config) => {
    // 方式二，如果没有使用uView封装的vuex方法，那么需要使用$store.state获取

    // 判断以下 当前的url 需不需带token 

    // config.header.Token = 'xxxxxx';

    // if (config.url == '/user/login') {

    // }

    if (config.url.includes("/my/")) {
      // 携带token
      config.header.Authorization = vm.$store.state.user.token;
    }

    return config;
  }


  // 借助 响应拦截器的帮助！！！ 
  Vue.prototype.$u.http.interceptor.response = (res) => {
    // 判断 返回值 正确的 正确再返回 需要的数据 
    // 错误  return false 友好提示

    if (res.meta && res.meta.status === 200) {
      // 正常
      return res.message;
    } else {
      console.log("失败啦");
      vm.$u.toast(res.meta.msg);
      return false
    }
  }
}

export default {
  install
}